import moment from 'moment';

const moment_file_time_format = 'YYYY_MM_DD_HH_mm_ss_SSS';

const moment_normal_time_format = 'YYYY.MM.DD HH:mm:ss:SSS';

/**
 * 获取 当前 时间 的 文件名格式: 2025_07_20_13_04_008
 */
export function get_cur_time_format() {
  return moment().format(moment_file_time_format);
}

/**
 * 输入空 或者 给定 文件名格式 2025_07_20_13_04_008 以 输出 正常格式 时间
 *
 * 返回 2025.07.22 14:35:35:009
 */
export function get_cur_time_or_format_to_normal(format_time?: string) {
  if (format_time != undefined) {
    return moment(format_time, moment_file_time_format).format(
      moment_normal_time_format
    );
  }
  return moment().format(moment_normal_time_format);
}

/**
 * 将 使用 2025.07.20 13:04:004 正常格式 的 时间
 *
 * 返回 2025_07_20_13_04_004 文件名 格式
 * @param format_time
 */
export function get_time_normal_to_format(format_time: string) {
  return moment(format_time, moment_normal_time_format).format(
    moment_file_time_format
  );
}
